package com.buss.admin.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

/**
 * @Title: Entity
 * @Description: 后台管理员
 * @author zhangdaihao
 * @date 2016-04-09 10:03:12
 * @version V1.0
 *
 */
@Entity
@Table(name = "hx_admin", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class AdminEntity implements java.io.Serializable {
	/** id */
	private java.lang.String id;
	/** 用户名 */
	private java.lang.String username;
	/** 密码 */
	private java.lang.String password;
	/** 性别 */
	private java.lang.String gender;
	/** 真实姓名 */
	private java.lang.String realname;
	/** 电子邮件 */
	private java.lang.String email;
	/** 电话 */
	private java.lang.String telephone;
	/** 所属公司 */
	private java.lang.String company;
	/** 所属部门 */
	private java.lang.String department;
	/** 职位 */
	private java.lang.String position;
	/** 状态（1有效，0无效） */
	private java.lang.Integer status;
	/** 备注 */
	private java.lang.String remark;
	/** 更新时间 */
	private java.util.Date updatetime;
	/** 创建时间 */
	private java.util.Date createtime;

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String id
	 */

	@Id
	// @GeneratedValue(generator = "paymentableGenerator")
	// @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name = "ID", nullable = false, length = 32)
	public java.lang.String getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             id
	 */
	public void setId(java.lang.String id) {
		this.id = id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 用户名
	 */
	@Column(name = "USERNAME", nullable = true, length = 255)
	public java.lang.String getUsername() {
		return this.username;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             用户名
	 */
	public void setUsername(java.lang.String username) {
		this.username = username;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 密码
	 */
	@Column(name = "PASSWORD", nullable = true, length = 32)
	public java.lang.String getPassword() {
		return this.password;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             密码
	 */
	public void setPassword(java.lang.String password) {
		this.password = password;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 性别
	 */
	@Column(name = "GENDER", nullable = true, length = 10)
	public java.lang.String getGender() {
		return this.gender;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             性别
	 */
	public void setGender(java.lang.String gender) {
		this.gender = gender;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 真实姓名
	 */
	@Column(name = "REALNAME", nullable = true, length = 255)
	public java.lang.String getRealname() {
		return this.realname;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             真实姓名
	 */
	public void setRealname(java.lang.String realname) {
		this.realname = realname;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 电子邮件
	 */
	@Column(name = "EMAIL", nullable = true, length = 255)
	public java.lang.String getEmail() {
		return this.email;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             电子邮件
	 */
	public void setEmail(java.lang.String email) {
		this.email = email;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 电话
	 */
	@Column(name = "TELEPHONE", nullable = true, length = 11)
	public java.lang.String getTelephone() {
		return this.telephone;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             电话
	 */
	public void setTelephone(java.lang.String telephone) {
		this.telephone = telephone;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 所属公司
	 */
	@Column(name = "COMPANY", nullable = true, length = 255)
	public java.lang.String getCompany() {
		return this.company;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             所属公司
	 */
	public void setCompany(java.lang.String company) {
		this.company = company;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 所属部门
	 */
	@Column(name = "DEPARTMENT", nullable = true, length = 255)
	public java.lang.String getDepartment() {
		return this.department;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             所属部门
	 */
	public void setDepartment(java.lang.String department) {
		this.department = department;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 职位
	 */
	@Column(name = "POSITION", nullable = true, length = 255)
	public java.lang.String getPosition() {
		return this.position;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             职位
	 */
	public void setPosition(java.lang.String position) {
		this.position = position;
	}

	/**
	 * 方法: 取得java.lang.Integer
	 * 
	 * @return: java.lang.Integer 状态（1有效，0无效）
	 */
	@Column(name = "STATUS", nullable = true, precision = 10, scale = 0)
	public java.lang.Integer getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.Integer
	 * 
	 * @param: java.lang.Integer
	 *             状态（1有效，0无效）
	 */
	public void setStatus(java.lang.Integer status) {
		this.status = status;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 备注
	 */
	@Column(name = "REMARK", nullable = true, length = 255)
	public java.lang.String getRemark() {
		return this.remark;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             备注
	 */
	public void setRemark(java.lang.String remark) {
		this.remark = remark;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 更新时间
	 */
	@Column(name = "UPDATETIME", nullable = true)
	public java.util.Date getUpdatetime() {
		return this.updatetime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             更新时间
	 */
	public void setUpdatetime(java.util.Date updatetime) {
		this.updatetime = updatetime;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 创建时间
	 */
	@Column(name = "CREATETIME", nullable = true)
	public java.util.Date getCreatetime() {
		return this.createtime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             创建时间
	 */
	public void setCreatetime(java.util.Date createtime) {
		this.createtime = createtime;
	}
}
